package com.模板方法模式.demo2;

/**
 * @author Fang Ruichuan
 * @date 2023-01-14 10:02
 */

public abstract class AbstractTemplate {
    // 烧开水
    public abstract void boilWater();

    // 煮面条
    public abstract void cookNoodles();

    // 放调料
    public abstract void putCodiment();

    // 定义煮面的模板，先烧水，再放面条，最后放调料
    public void finish() {
        boilWater();
        cookNoodles();
        putCodiment();
        System.out.println("煮完啦，开吃咯!");
    }
}
